package com.itheima.service.permission;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Permission;


/**
 * @author 陈功炳
 * @since 2021/11/5 16:03
 */
public interface PermissionService {
    /**
     * 分页查询
     * @param queryPageBean page size 和查询条件
     * @return 返回查询的数据
     */
    PageResult findByPage(QueryPageBean queryPageBean);

    /**
     * 新建
     * @param permission 新建的对象数据
     * @return 返回boolean给前端校验
     */
    Boolean add(Permission permission);

    /**
     * 根据id查询
     * @param id 要查询数据的id
     * @return permission 返回查询到的数据
     */
    Permission findById(Integer id);

    /**
     *编辑
     * @param permission 要编辑的数据
     * @return 返回boolean给前端校验
     */
    Boolean edit(Permission permission);

    /**
     * 根据id删除
     * @param id 要删除数据的id
     * @return 返回boolean给前端校验
     */
    Boolean delete(Integer id);
}
